/* 0. 网站统一样式定义 */
html {
    font-size: 62.5%;
  }
  
  body {
    color: #565656;
    min-width: 12rem;
    --site-width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  
  /* 0-1. html标签重置 */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  figure {
    margin: 0;
    padding: 0;
  }

  h2{
    height: 43px;
    line-height: 43px;
    width: 361px;
    font-size: 20px;
    color: #333;
    text-align: left;
    font-weight: bold;
    float: left;
  }
  
  li {
    list-style-type: none;
  }
  
  /* 链接默认 */
  a {
    text-decoration: none;
    color: #565656;
  }
  
  a:hover {
    color: #1f65de;
  }
  
  /* 图片尺寸处理：依据父容器进行图片自适应 */
  img {
    width: auto;
    height: 6rem;
    max-width: 100%;
    max-height: 100%;
  }
  
  /* 第一层布局语义容器的宽度 */
  header,
  nav,
  main,
  footer {
    width: calc(var(--site-width));
    margin: 0 auto;
  }
  
  /* 0-2. 公共定义 */
  .w1200 {
    width: 120rem;
    margin: 0 auto;
  }
  
  .fl {
    float: left;
  }
  
  .fr {
    float: right;
  }
  
  .cl {
    clear: both;
  }
  
  .mt10{
    margin-top: 1rem;
  }
  
  .mt20{
    margin-top: 2rem;
  }
  
  .mt30{
    margin-top: 3rem;
  }
  
  /* 1. 页面顶部定义 */
  header {
    background: #6abef0;
    min-width: max-content;
  }
  
  /* 1-1. 页面顶部搜索&导航 */
  .search{
    position: absolute;
    top: 27px;
    right: 0;
    width: 180px;
    height: 26px;
    padding: 0 0 0 100px;
  }

.search img{
    position: absolute;
    top: 3px;
    right: 10px;
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
}

.search input{
    position: absolute;
    display: inline-block;
    text-align: start;
    appearance: auto;
    top: 2px;
    left: 120px;
    width: 110px;
    height: 22px;
    border: none;
    background: none;
    line-height: 22px;
    color: #fff;
    font-size: 12px;
    font-family: "宋体";
    text-rendering: auto;
}

.search input:focus{
    outline: none;
    
}

  /* 1-2.网站logo */
  .logo {
    margin: 0 auto;
    height: 100px;
    background: url(../images/topbg.jpg) #6abef0;
    min-width: max-content;
  }
  
  .logo h1 {
    height: 10rem;
  }
  
  /* 2.页面导航定义 */
  nav {
    background: url(../images/topbg.jpg) #6abef0;
    margin-top: 0.1rem;
  }
  
  nav ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
  }
  
  nav li {
    flex: 1;
  }
  
  nav a {
    display: block;
    text-align: center;
    height: 5rem;
    line-height: 5.1rem;
    overflow: hidden;
  }
  
  nav li > a {
    color: #fff;
    font-size: 1.5rem;
  }
  
  /* "首页"默认显示风格，将来需要JS来控制 */
  
  nav li:hover > a {
    color: #fff;
    background-color: #147fca;
  }
  
  /* 二级菜单定义 */
  nav ul.sub_menu {
    display: none;
    position: absolute;
  }
  
  nav li:hover ul.sub_menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background-color: #f7f7f7;
    width: calc(120rem / 8);
    z-index: 999;
  }
  
  nav ul.sub_menu a {
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    height: 34px;
    line-height: 34px;
    background: #348bcc;
    margin-top: 0.8rem;
    margin-left: 0.6rem;
    margin-right: 0.6rem;
  }

  nav ul.sub_menu :last-child a{
    margin-bottom: 0.8rem;
  }
  
  nav ul.sub_menu li:hover > a {
    background-color: #348bcc;
  }
  
  /* 3.页面主题定义 */
  
  /* 3-1. banner 宣传图片轮播 */
  .banner {
    display: flex;
    margin-left: 18rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 36.7rem;
    width: 110rem;
  }
  
  /* 定义banner 列表*/
  .banner .banner_list{
    flex: 0 0 110rem;
    display: flex;
    flex-direction: row;
    height: 36.7rem;
    max-width: 110rem;;
  }
  
  .banner figure{
    flex: 1 0 100vw;
    max-width: 100%;
    display: flex;
    flex-direction: column;
  }

  .banner img{
    height: 36.7rem;
  }
  
  .banner figure:first-of-type{
    margin-left: -110rem;
  }
  
  .banner figure img{
    max-width: 110rem;
    max-height: 367px;
  }
  
  /* 学院新闻 & 通知公告 & 学工动态 公用定义 */
  
  .t header{
    display: flex;
    border-bottom: 1px #b2b2b2 solid;
    background-color: transparent;
    height: 5rem;
    line-height: 5rem;
    padding-top: 1rem;
    align-items: center;
    color: #333;
  }
  
  .t header h2{
    font-size: 2rem;
    font-weight: bolder;
  }
  
  .t header a{
    margin-left: auto;
  }

  /* 第一个块 */
  .sec1{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 32.5rem;
    overflow: hidden;
  }
  
  /* 3-2 学院新闻 */
  .news article{
    display: flex;
    justify-content: center;
    height: 26.4rem;
    width: 73.3rem;
  }

  .news header{
    margin-left:5rem ;
    float: left;
    width: 73.3rem;
  }
  
  .news section:nth-of-type(1){
    flex: 0 0 36rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  /* 新闻图片联播 */

  .news_banner {
    display: flex;
    margin-left: 3rem;
    align-items: flex-start;
    overflow: hidden;
    height: 24rem;
    width: 36rem;
  }

  .news_banner .news_banner_list{
    flex: 0 0 36rem;
    display: flex;
    flex-direction: row;
    max-width: 36rem;
    height: 24rem;
  }
  
  .news_banner figure{
    flex: 1 0 36rem;
    display: flex;
    flex-direction: column;
  }

  .news_banner figure img{
    height: 21.5rem;
    aspect-ratio: 360/215;
  }

  .news_banner_list figure p{
    font-weight: bolder;
    height: 2.5rem;
    text-align: center;
    font-size: 10pt;
    color: #222222;
  }
  
  .news_banner figure:first-of-type{
    margin-left: -36rem;
  }

  /* 新闻列表 */
  .news section:nth-of-type(2){
    flex: 0 0 36rem;
    padding-left: 1rem;
    align-items: flex-start;
  }

  .news section:nth-of-type(2) li{
    background: url(../images/ico.png) no-repeat left center;
    height: 3.6rem;
    line-height: 3.6rem;
    font-size: 1.4rem;
    padding-left: 1rem;
    overflow: hidden;
  }

  .news section:nth-of-type(2) li span{
    color: #d9a43d;
    margin-left: 1rem;
    font-size: 12px;
  }
  
  .news ul:nth-of-type(1) a{
    display: inline-block;
    font-size: 1.4rem;
    padding: 0 1rem;
    height: 2.4rem;
    line-height: 2.4rem;
  }

  /* 通知公告 */
  .sec1 .gao{
    flex: 0 0 35.4rem;
    align-items: flex-start;
    margin-right: 15rem;
  }

  .sec1 .gao li{
    background: url(../images/ico.png) no-repeat left center;
    height: 3.6rem;
    line-height: 3.6rem;
    font-size: 1.4rem;
    padding-left: 1.5rem;
    overflow: hidden;
  }

  .sec1 .gao li span{
    color: #d9a43d;
    padding-left: 4rem;
    font-size: 12px;
  }
 

  /* 两张图片 */
.im2{
  height: 9.1rem;

}

.im2 ul{
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}

.im2 img{
  width: 65rem;
  aspect-ratio: auto 533 / 90;
  height: 10rem;
}
  
  /* 3-3. 工作动态&公示&外链 */
  .message{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 32.4rem;
    overflow: hidden;
  }
  
  /* 工作动态 */

  .message section:nth-of-type(1){
    flex: 0 0 45rem;
    align-items: flex-start;
  }
  
  .message section:nth-of-type(1) li{
    background: url(../images/ico.png) no-repeat left center;
    height: 3.6rem;
    line-height: 3.6rem;
    font-size: 1.4rem;
    padding-left: 1.5rem;
    overflow: hidden;
  }

  .message section:nth-of-type(1) li span{
    color: #d9a43d;
    padding-left: 4rem;
    font-size: 12px;
  }
  
  /* 公示*/
  .message section:nth-of-type(2){
    flex: 0 0 45rem;
    margin-left:4rem ;
    margin-right: 4rem;
  }
  
  .message section:nth-of-type(2) li{
    background: url(../images/ico.png) no-repeat left center;
    height: 3.6rem;
    line-height: 3.6rem;
    padding-left: 1.5rem;
    font-size: 1.4rem;
    overflow: hidden;
  }

  .message section:nth-of-type(2) li span{
    color: #d9a43d;
    padding-left:4rem;
    font-size: 12px;
  }
  
  /* 外链 */
  .message aside{
    flex: 0 0 20rem;
  }

  .message aside h2{
    padding-top: 3.5rem;
  }
  
  .message aside ul{
    display: flex;
    border-top: 1px solid #ccc;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 20rem;
  }

  .message aside h2{
    font-family: "微软雅黑";
    border-bottom: 1px solid #ccc;
  }
  
  .message aside a{
    display: inline-block;
    width: 20rem;
    height: 5.5rem;
    line-height: 5.5rem;
    padding-top: 2rem;
    font-size: 1.4rem;
  }
  
  /* 4.页面底部定义 */
  footer{
    display: flex;
    height: 10.9rem;
    background: #59b4ec;
    color: #fff;
    font-size:1.4rem;
  }

  footer a{
    color: #fff;
  }

  footer h2{
    display: block;
    width: 59rem;
    height: 2.7rem;
    margin-bottom: 1rem;
    color: #fff;
  }

  footer section:first-of-type{
    display: block;
    margin-top: 1.4rem;
    margin-left: 3rem;
    flex: 0 0 59rem;
    height:7.2rem;
  }

  footer section:first-of-type li{
    display: inline;
  }
  
  footer section:last-of-type{
    height: 8.9rem;
    margin-left: 40rem;
  }
  
  